package VUTHANHPHUC_OOP;

public class NvGame {
	// 1.Biến toàn cục - Datafield
	/*
	 * -là biến khai báo bên ngoài các phương thức thuộc tính -phạm vi bên trong
	 * lớp đối tượng này -mặc định phạm vi là public
	 */
	private String TenNhanVat;
	private int CapDo;
	private String KyNang;
	private String BinhKhi;

	/*
	 * public void Vidu01(){ int MaNhanVat = 10; TenNhanVat = "SonGoKu"; }
	 * 
	 * public void Vidu02() { // MaNhanVat-báo lỗi TenNhanVat = "KungFuPanDa"; }
	 */
	// 2.Hàm khởi tạo
	/*
	 * Đặc điểm của hàm khởi tạo 
	 * +Là hàm được chạy đầu tiên nhất khi đối tượng
	 * được sinh ra +Mặc định là public 
	 * +Trùng tên với tên lớp đối tượng +Khi
	 * lớp ko định nghĩa hàm khởi dựng --> khi tạo ra đối tượng --> hàm khởi
	 * dựng không tham số sẽ được tạo ra Nhưng nếu có hàm khởi dựng có tham số
	 * --> thì không thể tự tao ra hàm khởi dựng không tham số được 
	 * +Không có giá trị trả về  
	 * +Không thể gọi nó trực tiếp được --> 
	 * +Có 02 dạng hàm khởi
	 * dụng a.Ko Tham số? b.Có Tham số?
	 */

	public NvGame() {
		// Sử dụng để khởi tạo thông tin mặc định cho đối tượng
		
		CapDo = 1;
		KyNang = "Chạy nhanh";
		BinhKhi = "Gậy";
	}

	public NvGame(String pTenNhanVat, int CapDo, String KyNang, String BinhKhi) {
		//Sử dụng để khởi tạo thông tin theo tham số truyền vào
		//cú pháp:
		//<Biến toàn cục> = <tham só>
		TenNhanVat = pTenNhanVat;
		this.CapDo = CapDo;
		this.KyNang = KyNang;
		this.BinhKhi = BinhKhi;
	}

	//3.Thuộc tính của đối tượng 
	/*Là phương thức biểu diễn thông tin cho các Datafield
	 * trong lớp đói tượng (get or set)
	 * +get:Trả thông tin Datafield hiện thời về cho Views
	 * +set:Thiết lập thông tin cho đối tượng qua Datafiled
	 */
	//get: thuộc tính đọc
	public String getTenNhanVat(){
		return TenNhanVat;
	}
	//set: thuộc tính ghi
	public void setTenNhanVat(String pTenNhanVat){
		TenNhanVat = pTenNhanVat;
	}

	public int getCapDo() {
		return CapDo;
	}

	public void setCapDo(int capDo) {
		CapDo = capDo;
	}

	public String getKyNang() {
		return KyNang;
	}

	public void setKyNang(String kyNang) {
		KyNang = kyNang;
	}

	public String getBinhKhi() {
		return BinhKhi;
	}

	public void setBinhKhi(String binhKhi) {
		BinhKhi = binhKhi;
	}
	//Tự động tạo ra các thuộc tính
	//chuột phải --> Source --> click gennerate getter and setter
	 
}
